Refactoring, Way for Software Maintenance
نویسندگان
چکیده
Now days, most object-oriented software systems are developed using an evolutionary process model. In evolutionary development lifecycle, it needs to change from time to time. An important kind of change to objectoriented software is Refactoring. The motive of refactoring is to improve the quality of the software system, such as its understandability, extensibility and maintainability, without affecting its overall functionality and behavior.
منابع مشابه
Finding Code Clones for Refactoring with Clone Metrics : A Case Study of Open Source Software
A code clone is a code fragment that has identical or similar code fragments to it in the source code. Code clone has been regarded as one of the factors that makes software maintenance more difficult. Therefore, to refactor code clones into one method is promising way to reduce maintenance cost in the future. In our previous study, we proposed a method to extract code clones for refactoring us...
متن کاملA Model to Identify Refactoring Effort during Maintenance by Mining Source Code Repositories
The use of refactoring as a way to continuously improve the design and quality of software and prevent its aging is mostly limited to Agile Methodologies and to a lower amount to software reengineering. In these communities refactoring is supposed to improve in the long-term the structure of existing code in order to make it easier to modify and maintain. To sustain such claims and analyze the ...
متن کاملSoftware Maintenance Supported by Refactoring
In this paper a new maintenance scenario is outlined based on refactoring techniques. Specifically, refactoring techniques are classified according to two opposed program properties: understanding and efficiency. Understanding oriented refactoring disassembles the program preparing it for maintenance, whereas those oriented to efficiency rearrange it for running. Also, we show the challenges ra...
متن کاملMaintainability versus Performance: What's the Effect of Introducing Polymorphism ?
The notion of refactoring —transforming the sourcecode of an object-oriented program without changing its external behavior— has been embraced by many objectoriented software developers as a way to accommodate changing requirements. If applied well, refactoring improves the maintainability of the software, however it is believed that it does so at the sake of performance. To investigate this tr...
متن کاملTowards an Assessment of the Quality of Refactoring Patterns
Refactoring is a well-known process that is thought to improve the maintainability of object-oriented software. Although a lot of refactoring patterns are introduced in several pieces of literature, the quality of refactoring patterns is not always discussed. Therefore, it is difficult for developers to determine which refactoring patterns should be given priority. In this paper, we propose two...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011